home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_operations.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  1KB  |  42 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. print '3. Operations'
  5. print 'XXX Mostly not yet implemented'
  6. print '3.1 Dictionary lookups succeed even if __cmp__() raises an exception'
  7.  
  8. class BadDictKey:
  9.     already_printed_raising_error = 0
  10.     
  11.     def __hash__(self):
  12.         return hash(self.__class__)
  13.  
  14.     
  15.     def __cmp__(self, other):
  16.         if isinstance(other, self.__class__):
  17.             if not BadDictKey.already_printed_raising_error:
  18.                 BadDictKey.already_printed_raising_error = 1
  19.                 print 'raising error'
  20.             
  21.             raise RuntimeError, 'gotcha'
  22.         
  23.         return other
  24.  
  25.  
  26. d = { }
  27. x1 = BadDictKey()
  28. x2 = BadDictKey()
  29. d[x1] = 1
  30. d[x2] = 2
  31. print 'No exception passed through.'
  32. d = { }
  33. for i in range(5):
  34.     d[i] = i
  35.  
  36. for i in range(5):
  37.     del d[i]
  38.  
  39. for i in range(5, 9):
  40.     d[i] = i
  41.  
  42.